/*
 * @Author: 孙开源 && sunkaiyuan@namenode.cn
 * @Date: 2023-02-07 08:50:22
 * @LastEditors: 孙开源 && sunkaiyuan@namenode.cn
 * @LastEditTime: 2023-05-05 16:32:21
 * @Description: 
 * 
 */
import { VXETable } from 'vxe-table'
import FilterNew from './components/FilterNew.vue'

// 创建一个简单的输入框筛选
VXETable.renderer.add('FilterNew', {
  // 筛选模板
  showFilterFooter: false,
  renderFilter(renderOpts, params) {
    return [
      <FilterNew params={params}></FilterNew>
    ]
  },
  // 重置数据方法
  filterResetMethod(params) {

    const { options } = params
    options.forEach((option) => {
      option.data.value = ''
    })
  },
  // 重置筛选复原方法（当未点击确认时，该选项将被恢复为默认值）
  filterRecoverMethod({ option }) {
    // console.log(option);
    option.data.value = ''
  },
  // 筛选方法
  filterMethod(params) {
    const { option, row, column } = params
    const { data } = option
    const cellValue = row[column.field]
    if (cellValue) {
      return cellValue.indexOf(data) > -1
    }
    return false
  }
})